从控制器添加自定义指令

ssbb

我知道Controller不应该添加HTML,它是指令作业。不幸的是,我目前无法管理。

这是我的工作。Submit()是从模板调用的,我很ham愧,因为我知道我做错了方法:

/*in my Controller */       

    $scope.widget = widget;
    $scope.ContentList =['array','graph','nevermind']
    $scope.form = {
        name: widget.name,
        id: widget.id,
        content: widget.content
    };

 $scope.submit = function() {
    angular.extend(widget, $scope.form);
    $modalInstance.close(widget);

    $timeout(function(){$scope.ajouterDirective();},100); //THIS SUCK HARD !
};

$scope.ajouterDirective = function(){
    var idWid = $scope.widget.id;
    var directive = getDirectiveHtmlCode($scope.widget.content); // return sth like '<my-custom-directive></my-custom-directive>'
    var compiled = $compile(directive)($scope);
    $('#widget'+idWid).append(compiled); // this suck two
}

有人可以告诉我/给出一个链接,该链接解释了如何正确执行plz吗?

谢谢

---编辑-表单模板(非常简化)

<form name="_form" class="form-horizontal" ng-submit="submit(_form)">
 Name: <input name="name" type="text" ng-model="form.name" class="form-control" />
Content : <select name="content" ng-model="form.content" class="form-control">
<option ng-repeat="value in ContentList" value="{{value}}">{{value}}</option>
</select>
</form>
冈扎里

我会去这样的事情:

HTML:

  <input type="text" ng-model="widgetCustomName">
  <select ng-model="widgetName" ng-options="widget.directiveName as widget.name for widget in widgets">
  </select>
  <button ng-click="addWidget()">Add directive</button>

  <!--  I'll repeat for each widgets placed by the user  -->
  <div ng-repeat="widget in placedWidgets">
    <h2>{{widget.customName}}</h2>
    <!--  here i'll use the directive according to the widget technical name -->
    <div ng-switch on="widget.widget">
      <mywidget1 ng-switch-when="mywidget1">Widget1</mywidget1>
      <mywidget2 ng-switch-when="mywidget2">Widget2</mywidget2>
      <div ng-switch-default>Crap you didn't select a widget</div>
    </div>
  </div>

控制器 :

//We will look through this collection to display our widgets
$scope.placedWidgets = [];
//We define here the widgets availables in the select. name is a display name and directiveName the name of the associated directive.
$scope.widgets = [{
  "name" : "Widget1",
  "directiveName" : "mywidget1"
},{
  "name" : "Widget2",
  "directiveName" : "mywidget2"
}]

//This will be the function adding a widget in the collection according to the user inputs.
$scope.addWidget = function(){
  $scope.placedWidgets.push({
    "customName":$scope.widgetCustomName,
    "widget":$scope.widgetName
  })
}

这是相关的矮人我希望这些评论足以作为解释,但是如果您需要更多信息,请随时提出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Angularjs自定义指令中隔离控制器

来自分类Dev

如何从角度控制器调用自定义指令

来自分类Dev

Angular JS指令定义-需要ngModelController以及自定义控制器

来自分类Dev

自定义控制器动作

来自分类Dev

AngularJS-在访问DOM的自定义指令中设置控制器的$ scope变量

来自分类Dev

在AngularJS中使用带有自定义指令的不同控制器?

来自分类Dev

为什么Angular自定义指令范围会影响父控制器范围?

来自分类Dev

在Jasmine测试中获取自定义指令的控制器的范围

来自分类Dev

使用编译中的自定义模板在指令中访问AngModel控制器

来自分类Dev

业力/茉莉花测试自定义指令控制器

来自分类Dev

AngularJs-在指令控制器内使用自定义过滤器

来自分类Dev

将数组对象从控制器传递到AngularJS中的自定义指令

来自分类Dev

无法将数据从控制器正确绑定到自定义指令模板Angular

来自分类Dev

AngularJS-从自定义指令将参数从ng-repeat传递到控制器

来自分类Dev

ng-view的范围问题,父控制器,自定义指令

来自分类Dev

在Jasmine测试中获取自定义指令的控制器的范围

来自分类Dev

在控制器angularjs内调用自定义指令函数

来自分类Dev

将数组对象从控制器传递到AngularJS中的自定义指令

来自分类Dev

监视工厂对象在自定义指令的控制器中不起作用

来自分类Dev

哪些参数要传递到Angular JS自定义指令控制器中?

来自分类Dev

无法将数据从控制器正确绑定到自定义指令模板Angular

来自分类Dev

控制器范围之外的自定义选择指令-生成空选项

来自分类Dev

如何在自定义指令中访问控制器数据集

来自分类Dev

为什么Angular自定义指令范围会影响父控制器范围?

来自分类Dev

迅速,在自定义活动指示器中添加导航控制器

来自分类Dev

如何在Rails 4中添加要设计的自定义字段并自定义注册控制器?

来自分类Dev

AngularJS:使用在控制器/指令中其他位置定义的自定义javascript函数

来自分类Dev

角度:添加指令时未定义控制器

来自分类Dev

TYPO3:在扩展控制器中添加自定义设置功能

Related 相关文章

  1. 1

    在Angularjs自定义指令中隔离控制器

  2. 2

    如何从角度控制器调用自定义指令

  3. 3

    Angular JS指令定义-需要ngModelController以及自定义控制器

  4. 4

    自定义控制器动作

  5. 5

    AngularJS-在访问DOM的自定义指令中设置控制器的$ scope变量

  6. 6

    在AngularJS中使用带有自定义指令的不同控制器?

  7. 7

    为什么Angular自定义指令范围会影响父控制器范围?

  8. 8

    在Jasmine测试中获取自定义指令的控制器的范围

  9. 9

    使用编译中的自定义模板在指令中访问AngModel控制器

  10. 10

    业力/茉莉花测试自定义指令控制器

  11. 11

    AngularJs-在指令控制器内使用自定义过滤器

  12. 12

    将数组对象从控制器传递到AngularJS中的自定义指令

  13. 13

    无法将数据从控制器正确绑定到自定义指令模板Angular

  14. 14

    AngularJS-从自定义指令将参数从ng-repeat传递到控制器

  15. 15

    ng-view的范围问题,父控制器,自定义指令

  16. 16

    在Jasmine测试中获取自定义指令的控制器的范围

  17. 17

    在控制器angularjs内调用自定义指令函数

  18. 18

    将数组对象从控制器传递到AngularJS中的自定义指令

  19. 19

    监视工厂对象在自定义指令的控制器中不起作用

  20. 20

    哪些参数要传递到Angular JS自定义指令控制器中?

  21. 21

    无法将数据从控制器正确绑定到自定义指令模板Angular

  22. 22

    控制器范围之外的自定义选择指令-生成空选项

  23. 23

    如何在自定义指令中访问控制器数据集

  24. 24

    为什么Angular自定义指令范围会影响父控制器范围?

  25. 25

    迅速,在自定义活动指示器中添加导航控制器

  26. 26

    如何在Rails 4中添加要设计的自定义字段并自定义注册控制器?

  27. 27

    AngularJS:使用在控制器/指令中其他位置定义的自定义javascript函数

  28. 28

    角度:添加指令时未定义控制器

  29. 29

    TYPO3:在扩展控制器中添加自定义设置功能

热门标签

归档