我正在创建一个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) 我已经在我的homestead.yaml
文件中指定了第二个数据库,这个数据创建没有任何障碍,但它使用了默认的homestead
数据库用户.
是否有可能还包括一个新用户homestead.yaml
,或者这是我需要在流浪者实例启动并运行后手动完成的事情?我在文档中没有注意到这一点.
这是一个Postgres数据库,如果这有任何区别.
有没有办法使用 odata 5.7 在响应中自动扩展嵌套实体?
因为默认情况下我们必须添加 ?$expand=myNestedEntity
我想从自定义指令输出一些标记,但仅当模型包含一些文本时.
我几乎就在那里,但我不太确定如何在模型改变时打开/关闭模板,如果这甚至是最有效的方式.
这是标记:
<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) 您好,我有一个使用 MVC 5 身份角色的 ASP MVC 应用程序,为了简单起见,我有 2 个身份角色(“管理员”和“员工”)。角色管理中的用户可以访问管理面板,在其中可以创建其他用户,而员工角色中的用户只能访问员工视图。我在将用户分配给角色并将[授权]应用于控制器方面没有问题。
我想在成功登录后将用户用户重定向到其相对视图,因此如果用户处于管理员角色,则会自动重定向到管理面板或视图,如果员工页面中的用户重定向到员工视图。
如何在我的登录控制器中应用它?谢谢