javascript - 在 AngularJS 中为按钮添加默认值

标签 javascript html css angularjs

我有一个按钮,我想把 normal 设置为这个按钮的默认值。我已将 ng-swich-default 更改为 normal,但它不会在下拉列表中捕获来自 normal 的数据。它只显示字母。我怎样才能用 AngularJS 做到这一点?我从来没有像以前那样使用过它。下面的代码:

 <span class="priority-select btn-group" dropdown>
    <button
        type="button"
        class="btn btn-default dropdown-toggle"
        dropdown-toggle>
        <img
            ng-if="form.priority === undefined"
            src="images/task_approval/priority/priority-create.png"
            alt="priority"/>
        <img
            ng-if="form.priority !== undefined"
            ng-src="images/task_approval/priority/{{form.priority}}.png"
            alt="priority"/>
        <span ng-switch="form.priority">
            <span
                ng-switch-when="high"
                class="btn-text"
                translate>High
            </span>
            <span
                ng-switch-when="normal"
                class="btn-text"
                translate>Normal
            </span>
            <span
                ng-switch-when="low"
                class="btn-text"
                translate>Low
            </span>
            <span
                ng-switch-default
                class="btn-text"
                translate>Priority
            </span>
        </span>
    </button>
    <ul class="dropdown-menu" role="menu">
        <li>
            <a ng-click="set_priority('high')">
                <img src="images/task_approval/priority/high.png" alt="high"/>
                <span translate>High</span>
            </a>
        </li>
        <li>
            <a ng-click="set_priority('normal')">
                <img src="images/task_approval/priority/normal.png" alt="normal"/>
                <span translate>Normal</span>
            </a>
        </li>
        <li>
            <a ng-click="set_priority('low')">
                <img src="images/task_approval/priority/low.png" alt="low"/>
                <span translate>Low</span>
            </a>
        </li>
    </ul>
</span>

最佳答案

您必须声明 set_priority() 函数并使用您的参数更改 form.priority 值。

您可以在“a”标签中的 ng-click 内部进行更改。 是这样的: ng-click="formPriority='high'"

然后

ng-switch="formPriority"

<span class="priority-select btn-group" dropdown>
    <button ng-init='formPriority="normal"'
        type="button"
        class="btn btn-default dropdown-toggle"
        dropdown-toggle>
        <img
            ng-if="formPriority == undefined"
            src="images/task_approval/priority/priority-create.png"
            alt="priority"/>
        <img
            ng-if="formPriority != undefined"
            ng-src="images/task_approval/priority/{{formPriority}}.png"
            alt="priority"/>
        <span ng-switch="formPriority">
            <span
                ng-switch-when="high"
                class="btn-text"
                translate>High
            </span>
            <span
                ng-switch-when="normal"
                class="btn-text"
                translate>Normal
            </span>
            <span
                ng-switch-when="low"
                class="btn-text"
                translate>Low
            </span>
            <span
                ng-switch-default
                class="btn-text"
                translate>Priority
            </span>
        </span>
    </button>
    <ul class="dropdown-menu" role="menu">
        <li>
            <a ng-click='formPriority="high"'>
                <img src="images/task_approval/priority/high.png" alt="high"/>
                <span translate>High</span>
            </a>
        </li>
        <li>
            <a ng-click='formPriority="normal"'>
                <img src="images/task_approval/priority/normal.png" alt="normal"/>
                <span translate>Normal</span>
            </a>
        </li>
        <li>
            <a ng-click='formPriority="low"'>
                <img src="images/task_approval/priority/low.png" alt="low"/>
                <span translate>Low</span>
            </a>
        </li>
    </ul>
</span>

关于javascript - 在 AngularJS 中为按钮添加默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33275460/

相关文章:

html - HTML 正则表达式的替代品

html - Internet Explorer 在我的网站上做有趣的事情

javascript - 通过 JavaScript 使用 HTML5 音频标签

javascript - 增加 onclick 类 javascript

javascript - 点击下拉列表

javascript - 对 JavaScript 的 'this' 对象和 'var' 声明变量感到困惑

html - 响应式菜单在移动设备中始终可见

html - 将我的 Logo 链接到主页 html

jquery - JqueryUI 和 Firefox 的奇怪问题,内容的位置不在对话框中

html - 防止嵌套内容被周围的css格式化