在 app.js
中,我添加了一个 gem 对象来表示 gemStore 中的产品之一。我如何将其分配给 StoreController 的 product 属性。
(function(){
var gem = { name: 'Azurite', price: 2.95 };
var app = angular.module('gemStore', []);
app.controller("StoreController",function($scope){
});
})();
最佳答案
你最好使用 gem 工厂:
angular.module('gemStore', []).
factory('GemFactory', [ function() {
var gem = { name: 'Azurite', price: 2.95 };
return gem;
};
]);
angular.module('gemStore',[]).controller("StoreController",function($scope, GemFactory){
$scope.product = GemFactory();
});
这样你就可以将它依赖注入(inject)到任何需要你珍贵的美丽 gem 的 Controller 中。另外,您还将拥有一家 gem 工厂,这必定会让您立即变得富有。
关于javascript - Angular : adding property in ng-controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41852630/