我试图将Javascript对象传递到我的AngularJS控制器中,但没有运气。
我尝试将其传递给一个init
函数:
<div ng-controller="GalleryController" ng-init="init(JSOBJ)">
在我的控制器端:
$scope.init = function(_JSOBJ)
{
$scope.externalObj = _JSOBJ;
console.log("My Object.attribute : " + _JSOBJ.attribute );
};
虽然以上似乎不起作用。
另外,我尝试从我感兴趣的AngularJS控制器中提取该属性以用于内联<script>
标签:
var JSOBJ.parameter = $('[ng-controller="GalleryController"]').scope().attribute ;
console.log("My Object.parameter: " + JSOBJ.attribute );
谁能告诉我:关于此的最佳做法是什么?
我没有重写纯Javascript对象的选项,因为它是3rd party库的一部分。
让我知道是否需要进一步说明,并感谢您的指导!
-约翰·杜
尝试将其设置为值:
angular.module('MyApp')
.value('JSOBJ', JSOBJ);
然后将其注入您的控制器:
angular.module('MyApp')
.controller('GalleryController', ['JSOBJ', function (JSOBJ) { ... }]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句