通过AngularJS智能表中的对象内的对象进行搜索

时间:2015-09-25 09:35:25

标签: angularjs smart-table

我有一张桌子,我希望能够搜索到。它适用于测验标题,但课程标题似乎不起作用。我知道这是因为课程标题在另一个字典里面,因为如果我把“课程”而不是“course.title”它可以工作,但它会搜索整个课程对象而不仅仅是标题,我不知道想要它。我如何只搜索course.title?我认为这只是语法问题,但我无法在任何地方找到类似的问题。

<table  st-table="displayedQuizzes" st-safe-src="quizzes" class="table table-striped">
    <thead>
        <tr>
            <th st-sort="quiz.title">Name</th>
            <th st-sort="quiz.course.title">Course</th>
        </tr>
        <tr>
            <th><input st-search="'title'" class="input-sm form-control" placeholder="Search ..." type="search"/></th>
            <th><input st-search="'course.title'" class="input-sm form-control" placeholder="Search ..." type="search"/></th>           
        </tr>
    </thead>
    <tbody>
        <tr  ng-repeat="quiz in displayedQuizzes">
            <td>{{quiz.title}}</td>
            <td>{{quiz.course.title}}</td>          
        </tr>
    </tbody>   
</table>

这是我的角度代码:

angular.module('App')
.controller('ArchiveCtrl', ['$scope', '$window', 'Archive, function ($scope, $window, Archive) {
    $scope.quizzes = Archive.query();   
}]);

2 个答案:

答案 0 :(得分:0)

您确定必须将st-search值包装在引号中吗?智能表文档没有使用引号。

http://lorenzofox3.github.io/smart-table-website/

        <input st-search="firstName" placeholder="search for firstname" class="input-sm form-control" type="search"/>

答案 1 :(得分:0)

看看这个stacktrace question

smart-table.js

不支持嵌套搜索