如何在ng-model中传递参数,如ng-click

时间:2017-07-10 07:43:00

标签: javascript jquery angularjs

我有一些问题,无需单击某个按钮即可获取数据。在我的html中,我给了ng-click来从http.get获取数据但是如果没有ng-click我就无法获取数据。 这是我的 HTML

 <ion-list>
        <ion-item class="animate-repeat" ng-repeat="repeat in rep">
            {{jk}}
            <div>
                <img class="img-responsive" ng-src="https://omg-indonesia.com/2017-06-15.png" />                    
            </div>
            <div>            
                <select ng-options="size as size.code for size in sizes"
                        ng-model="item"
                        style="background-color:#262261;color: white"
                        ng-change="update(item)">
                </select>
            </div>   
            <button type="submit" ng-click="kk(repeat)"></button>
            <p>Hasil trip history untuk tanggal {{repeat | date: "dd-MM-y"}}</p>
        </ion-item>
    </ion-list>

JS

    $scope.kk = function (repeat) {
        kaka.list($scope.item.code, repeat).success(function (data) {
            console.log(repeat);
        });
    };
    $scope.jk = function (repeat) {
        kaka.list($scope.item.code, repeat).success(function (data) {
            console.log(repeat);
        });
    };

我的问题是,当我点击console.log(repeat)中的按钮kk来自http.get的数据但在jk console.log(repeat)中没有数据时,是否有人可以提供帮助我?感谢

3 个答案:

答案 0 :(得分:1)

因为您没有调用该函数,

将其更改为,

{{1}}

答案 1 :(得分:0)

在您的情况下jk是一个具有必需参数repeat的函数。您应该将此参数提供给函数,否则在函数内部将为undefined

试试这个:{{ jk(repeat) }}

答案 2 :(得分:0)

正如@Sajeetharan所说。

这里没有函数调用。 {{ jk }}只会输出$scope.jk的值,如果它是一个对象/字符串/整数等,而不是调用一个函数。

从角度Developer Guide for templates看一下。