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

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

您可以在创建时将参数传递给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)  };});


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5163566.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-18
下一篇2022-11-18

发表评论

登录后才能评论

评论列表(0条)

    保存