如何使用angularJS获取数据something属性

how can i get the data-something attribute with angularJS

本文关键字:something 属性 数据 获取 何使用 angularJS      更新时间:2023-09-26

我想访问{{ test.data('something') }},但它不起作用。

<select ng-model="test">
    <option data-something="mySomething" value="blahblah">blahblah</option>
</select>

有什么办法我可以访问它吗?

我使用的是角度1.3.14(当前最新)

如果只将变量分配给属性,则始终可以访问该变量。这也是角度的使用方式:

控制器:

// Reference to mySomething
$scope.mySomething = "Some value";

视图:

<select ng-model="test">
    <option data-something="mySomething" value="blahblah">blahblah</option>
</select>

当你有多个选项(例如一个ng选项)时,你可以执行以下操作:

控制器:

$scope.myOptions = [
    { mySomething: "Something", value: "1", text: "Value 1" },
    { mySomething: "Something else", value: "2", text: "Value 2"}
];
$scope.doSomething = function() {
    console.log($scope.test.mySomething);
}

视图:

<select ng-options="opt.value as opt.text for opt in myOptions"
        ng-model="test"
        ng-change="doSomething()">
</select>

要访问指令中的属性值,请参阅SO 上的此线程