小编Ste*_*and的帖子

AngularJS - 使用服务作为模型,ng-repeat不更新

我正在创建一个ajax搜索页面,它包含一个搜索输入框,一系列过滤器下拉菜单,然后是一个显示结果的UL.

由于搜索的过滤器部分将位于页面上的一个单独位置,我认为创建一个处理协调输入和ajax请求到搜索服务器端的服务是个好主意.然后可以通过几个单独的控制器调用它们(一个用于搜索框和结果,一个用于过滤器).

我正在努力的主要事情是在调用ajax时刷新结果.如果我将ajax直接放在SearchCtrl控制器中,它可以正常工作,但是当我将ajax移动到Service时,它会在调用Service上的find方法时停止更新结果.

我确信这是我错过的一些简单的东西,但我似乎无法看到它.

标记:

<div ng-app="jobs">
    <div data-ng-controller="SearchCtrl">
        <div class="search">
            <h2>Search</h2>
            <div class="box"><input type="text" id="search" maxlength="75" data-ng-model="search_term" data-ng-change="doSearch()" placeholder="Type to start your search..." /></div>
        </div>
        <div class="search-summary">
            <p><span class="field">You searched for:</span> {{ search_term }}</p>
        </div>
        <div class="results">
            <ul>
                <li data-ng-repeat="item in searchService.results">
                    <h3>{{ item.title }}</h3>
                </li>
            </ul>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

AngularJS:

var app = angular.module('jobs', []);

app.factory('searchService', function($http) {
    var results = [];

    function find(term) {
        $http.get('/json/search').success(function(data) {
            results = data.results;
        });
    }

    //public API
    return {
            results: results, …
Run Code Online (Sandbox Code Playgroud)

angularjs

11
推荐指数
1
解决办法
2万
查看次数

在homestead.yaml中添加新的数据库用户

我已经在我的homestead.yaml文件中指定了第二个数据库,这个数据创建没有任何障碍,但它使用了默认的homestead数据库用户.

是否有可能还包括一个新用户homestead.yaml,或者这是我需要在流浪者实例启动并运行后手动完成的事情?我在文档中没有注意到这一点.

这是一个Postgres数据库,如果这有任何区别.

laravel homestead

6
推荐指数
1
解决办法
1329
查看次数

Odata默认展开查询结果

有没有办法使用 odata 5.7 在响应中自动扩展嵌套实体?

因为默认情况下我们必须添加 ?$expand=myNestedEntity

.net c# odata

3
推荐指数
2
解决办法
3059
查看次数

AngularJS - 基于表达式隐藏/显示指令输出

我想从自定义指令输出一些标记,但仅当模型包含一些文本时.

我几乎就在那里,但我不太确定如何在模型改变时打开/关闭模板,如果这甚至是最有效的方式.

这是标记:

<div data-ng-controller="test">
<div class="box">
    <input type="text" id="search" maxlength="75" data-ng-model="keywords" />
</div>
<searched data-ng-model="keywords"></searched>
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

var app = angular.module('myApp', []);

app.directive('searched', function(){
    return {
        restrict: 'E',
        replace: true,
        scope: {
            keywords: '=ngModel'
        },
        template: '<span><span class="field">You searched for:</span> {{ keywords }}</span> ',
        link: function(scope, element, attrs) {
            scope.$watch('keywords', function(newVal, oldVal){
                if(newVal === null) {
                    // Output nothing!
                } else {
                    // Output Template as normal.
                }
            }, true);

        }
    };
});

app.controller("test", ['$scope', function($scope) {
    $scope.keywords = …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-directive

2
推荐指数
1
解决办法
4685
查看次数

根据身份角色重定向用户 - ASP MVC 4 和 5

您好,我有一个使用 MVC 5 身份角色的 ASP MVC 应用程序,为了简单起见,我有 2 个身份角色(“管理员”和“员工”)。角色管理中的用户可以访问管理面板,在其中可以创建其他用户,而员工角色中的用户只能访问员工视图。我在将用户分配给角色并将[授权]应用于控制器方面没有问题。

我想在成功登录后将用户用户重定向到其相对视图,因此如果用户处于管理员角色,则会自动重定向到管理面板或视图,如果员工页面中的用户重定向到员工视图。

如何在我的登录控制器中应用它?谢谢

asp.net asp.net-mvc asp.net-mvc-4 asp.net-identity-2

0
推荐指数
1
解决办法
4655
查看次数