在控制器函数中排列的角度指令模板

Posted

技术标签:

【中文标题】在控制器函数中排列的角度指令模板【英文标题】:Angular Directive template to array in a controller function 【发布时间】:2017-08-06 18:21:35 【问题描述】:

这里是指令

directives.directive("unitDirective", function()
  return 
    templateUrl: "../html/directives/unitDir.html"
  
);

这是模板

<div ng-repeat="unit in addUnit()">
  <label class="item item-input">
    <span class="input-label">Unit unit+1</span>
    <input type="number" placeholder="enter estimated monthly rent" ng-model="units.price[$index]">
  </label>
  </div>

这是我希望按钮所在的位置

<ion-view>
  <ion-content>

    <unit-directive></unit-directive>
    <button class="button buttomn-assertive">Confirm</button>

  </ion-content>
</ion-view>

这是我的控制器:

controllers.controller("unitsCtrl", function($scope, $stateParams)

    $scope.units = 
        price: [1,2]
    
    $scope.addUnit = function()
      var dummyArray = [];
      for(var i =0; i < $stateParams.units; i++)
        dummyArray[i] = i;
      
      return dummyArray;
    ;

    $scope.calculate= function()

      //how do I access the array of units prices here?
    

  );

基本上,我使用 cordovadialog 插件来询问他们想要创建多少个单元,然后我用提供的数字制作了一个虚拟数组并将其用于 ng-repeat。现在,我必须接受所有输入并将它们存储在一个数组中,我被卡住了。 任何其他可能重复的问题、解决方案或文档/教程的一般方向将不胜感激。

【问题讨论】:

【参考方案1】:

修好了!!我没有将指令作为一个完全不同的模块,而是将指令更改为我试图访问值的控制器模块的指令。

【讨论】:

以上是关于在控制器函数中排列的角度指令模板的主要内容,如果未能解决你的问题,请参考以下文章

在角度指令的控制器中测试 $emit

自定义指令按钮单击的控制器方法?角度js

AngularJS:将函数从控制器传递到指令的多种方法

HTML 模板不存在

Angular JS:当我们已经有了具有作用域的指令控制器时,还需要指令的链接函数吗?

控制器作为语法不使用角度1.4.5 var vm =此模板未显示