Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 角度+;引导切换单选按钮_Angularjs_Twitter Bootstrap_Radio Button_Toggle - Fatal编程技术网

Angularjs 角度+;引导切换单选按钮

Angularjs 角度+;引导切换单选按钮,angularjs,twitter-bootstrap,radio-button,toggle,Angularjs,Twitter Bootstrap,Radio Button,Toggle,我正在尝试创建一组单选按钮,以显示切换行为(即,所选按钮应高亮显示)。我正在使用以下部分模板: <h3>{{fullAddress()}}</h3> <h4 class="control-label">Result of Visit</h4> <pre>{{visit}}</pre> <div class="btn-group" data-toggle="visitState"> <div ng

我正在尝试创建一组单选按钮,以显示切换行为(即,所选按钮应高亮显示)。我正在使用以下部分模板:

<h3>{{fullAddress()}}</h3>

<h4 class="control-label">Result of Visit</h4>
<pre>{{visit}}</pre>

<div class="btn-group" data-toggle="visitState">
    <div ng-repeat="option in visitOptions()" class="btn btn-default" ng-value="option.Value" ng-model="$parent.visit">
        {{option.Label}}
    </div>
</div>
visitOptions()只返回一个{Label,Value}对象数组


就目前情况而言,不存在切换行为。然后,当您单击任何按钮时,模型值(visit)也不会更新:)。

为了其他人的利益,我的代码有两个问题:

我包括了jQuery,它与切换行为相冲突。我必须删除jQuery并包含ui引导,以替换引导使用的事件驱动功能

将模型绑定到“根级别”属性(即,$scope.visit)可以防止angular的自动更新/双向数据绑定功能正常工作。我不得不将ng模型绑定到访问。结果:

<div class="btn-group" data-toggle="visitState">
    <div ng-repeat="option in visitOptions()" class="btn btn-primary" btn-radio="option.Value" ng-model="visit.result">
        {{option.Label}}
    </div>
</div>
最终的标记非常简单:


{{option.Label}

你能给我们一个JSFIDLE或plunker吗
    $scope.visit = { 
        result: "NotHome",
        hadQuestion: false,
        notes: null,
    };
<div class="btn-group" data-toggle="visitState">
    <div ng-repeat="option in visitOptions()" class="btn btn-primary" btn-radio="option.Value" ng-model="visit.result">
        {{option.Label}}
    </div>
</div>