javascript - Angular.js 选择集成

标签 javascript angularjs jquery-chosen

我在 Angular View 中选择要添加所选功能的地方:

<select ng-options="value for value in deutscheBankEvent.dates" ng-init="" ng-model="chosenA" class="chzn-select">
 <option style="display:none" value="">Wählen Sie ein Datum</option>
 </select><br/>

我的 Controller :当我在这里注入(inject) .chosen 函数时,它会清除选项。

function Ctrl($scope,$http) {

  $scope.text = '';
  $scope.user = {name: '', last: '', location: ''};
  $scope.value = 0;
  $scope.sendForm = function (){
       $http.post('/Submit/To/Url', $scope.data).success(function(data) {
           alert('done!');
       });
    };
}

我的页脚:

<g:javascript>
 $(".chzn-select").chosen(); $(".chzn-select-deselect").chosen({allow_single_deselect:true});
            jQuery(".adressen1_chzn-select").chosen();jQuery(".adressen0_chzn-select").chosen();
        });
</g:javascript>

我不知道如何让所选的工作正常进行。在 Controller 内部它清除选项并且不应用,其余的没有任何区别。任何想法表示赞赏

最佳答案

您的解决方案将不起作用,因为 jQuery 代码会在元素实际创建到 DOM 中之前触发。您应该使用表单元素上的指令来解决此问题。

元素需要动态创建,因此您实际上是在对 DOM 元素进行操作 - 非常适合 Angular 的指令。没有必要使用 jQuery,并在使用 Angular 时尽量避免使用它。请注意,由于 Chosen 依赖性,jQuery 仍然是必需的。

我用这个集合解决了这个问题:

  1. angular-chosen 指令 https://github.com/localytics/angular-chosen
  2. [可选] Bootstrap3 样式 https://github.com/alxlit/bootstrap-chosen

我建议您尝试自己编写指令。这是一个很好的做法。你可以试试这个:http://www.youtube.com/watch?v=8ozyXwLzFYs

祝你好运!

关于javascript - Angular.js 选择集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15069697/

相关文章:

javascript - 如何使用 impromptu 让 Jquery 充当确认框

javascript - 如何禁用其他选定选择中的选定值并关闭单个选定选择中的选定选项

javascript - 如何在状态路由内的状态更改angularjs上动态更改pageTitle

javascript - ng-click 无法在 IE 中使用选项选择 angularjs

angularjs - AngularJS 1.5 中同一组件中有多个模板

javascript - 在选择 Harvest Chosen 选择框之间交换选项

ruby-on-rails - Ransack Gem Rails 和多选

javascript - 使用 jQuery 触发按键事件的 final方法

javascript - Backbone.js + Require.js 和 ViewsFactory

javascript - 如何根据条件设置 Mongoose 模式的默认属性值