Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
Javascript 带括号的ng模型_Javascript_Angularjs - Fatal编程技术网

Javascript 带括号的ng模型

Javascript 带括号的ng模型,javascript,angularjs,Javascript,Angularjs,我正在浏览一段代码,但我遇到了这行代码,无法理解它 <table> <tr> <td align="right">Search :</td> <td><input ng-model="query[queryBy]" /></td> </tr> <tr> <td align="right">Search By

我正在浏览一段代码,但我遇到了这行代码,无法理解它

<table>
    <tr>
        <td align="right">Search :</td>
        <td><input ng-model="query[queryBy]" /></td>
    </tr>
    <tr>
        <td align="right">Search By :</td>
        <td>
            <select ng-model="queryBy">
                <option value="name">NAME</option>
                <option value="company">COMPANY</option>
                <option value="designation">DESIGNATION</option>
            </select>
        </td>
    </tr>
</table>
<hr>
<div>
    <table>
        <tr>
            <th>Employee Name</th>
            <th>Company Name</th>
            <th>Designation</th>
        </tr>
        <tr ng-repeat="emp in employees | filter:query">
            <td>{{emp.name}}</td>
            <td>{{emp.company}}</td>
            <td>{{emp.designation}}</td>
        </tr>
    </table>
然后,当用户选择NAME时,输入将显示someName

如果用户选择公司,输入将显示someCompany

如果用户选择指定,输入将显示指定

更新

关键是查询在下面的过滤器中使用

<tr ng-repeat="emp in employees | filter:query">
    <td>{{emp.name}}</td>
    <td>{{emp.company}}</td>
    <td>{{emp.designation}}</td>
</tr>

{{emp.name}
{{emp.company}}
{{emp.designation}}

它将被这样使用。用户键入搜索关键字并选择用户要搜索的查询类型,然后在筛选器中使用查询对象,以便相应地显示数据。

因此,选择名称时ng模型将成为名称?它将是query[name],即“someName”。请参阅答案中的更新,如果它解决了问题,请接受它。你介意看看我以前的qn,看看你能不能帮我?请问你是什么意思?
<input ng-model="query[queryBy]" />
$scope.query = {
    name: "someName",
    company: "someCompany",
    designation: "someDesignation"
};
<tr ng-repeat="emp in employees | filter:query">
    <td>{{emp.name}}</td>
    <td>{{emp.company}}</td>
    <td>{{emp.designation}}</td>
</tr>