栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

您可以在创建时将参数传递给AngularJS控制器吗?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

您可以在创建时将参数传递给AngularJS控制器吗?

笔记:

这个答案很旧。这仅仅是关于如何实现所需结果的概念证明。但是,根据下面的一些评论,它可能不是最佳解决方案。我没有任何文档可以支持或拒绝以下方法。请参考下面的一些评论,以进一步讨论该主题。

原始答案:

我对是的回答是,您绝对可以使用

ng-init
和简单的init函数来做到这一点。

这是在punker上的例子

的HTML

<!DOCTYPE html><html ng-app="angularjs-starter">  <head lang="en">    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular.min.js"></script>    <script src="app.js"></script>  </head>    <body ng-controller="MainCtrl" ng-init="init('James Bond','007')">    <h1>I am  {{name}} {{id}}</h1>  </body></html>

的Javascript

var app = angular.module('angularjs-starter', []);app.controller('MainCtrl', function($scope) {  $scope.init = function(name, id)  {    //This function is sort of private constructor for controller    $scope.id = id;    $scope.name = name;     //based on passed argument you can make a call to resource    //and initialize more objects    //$resource.getMeBond(007)  };});


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/446429.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号