gpt4 book ai didi

javascript - 从指令 Controller 添加选择框

转载 作者:行者123 更新时间:2023-11-28 01:11:56 25 4
gpt4 key购买 nike

我正在尝试从指令动态添加选择框。相同的 ng 选项在没有指令的情况下完美工作,但从指令中它给出了空列表。请检查下面的 fiddle 。

我不想将选择框放入指令模板中...我需要仅从 Controller 添加它们..

fiddle :: http://jsfiddle.net/NfPcH/2009/

代码:

<select ng-model="selectedOption" ng-options="option for option in [1,2,3,45,6,8,9,7]"></select>

最佳答案

解决问题的正确方法是使用指令 compile 函数(读取 'Compilation process, and directive matching' and 'Compile function' )在编译之前修改元素。

<强> Working Demo

app.directive('hello', function () {
return {
restrict: 'E',
scope: {},
template: 'hello world',
controller: function ($scope, $element, $attrs, $compile) {
var el = angular.element('<select ng-model="selectedOption" ng-options="option for option in [1,2,3,45,6,8,9,7]"></select>');
$compile(el)($scope);
$element.append(el);
},
}
});

关于javascript - 从指令 Controller 添加选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24324032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com