javascript - Angular : adding property in ng-controller

标签 javascript angularjs

app.js 中,我添加了一个 gem 对象来表示 gemStore 中的产品之一。我如何将其分配给 StoreControllerproduct 属性。

(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/

相关文章:

javascript - 如何关闭工厂方法中向 Controller 返回 promise 的事件监听器?

regex - ngPattern 指令的问题

javascript - 通知 Promise Angular 删除回调

javascript - 在 angularjs 中显示 Bootstrap 缩略图

AngularJS : How to disable checkboxes after specified amount is selected?

javascript - 将函数作为回调传递时的原型(prototype)问题

javascript - 从 Cordova MediaFire 上传护理文件

javascript - 使用带 Angular 单选按钮更新不同的模型

javascript - 始终将文本光标设置在文本框上

javascript - AngularJS 实现动态模板 - 确认对 $compile 和 link 的理解