2
PHP가 (YII2) 작업을 기반으로 mysql 데이터베이스에서 나열 할 데이터를 취해야하는 자동 완성 필드를 사용하는 Iam입니다. 현재 자동 완성 필드는 정적으로 채워집니다. 자동 완성 필드 채우기에 사용되는 코드는 다음과 같습니다.php url에서 가져온 데이터의 자동 채우기 필드
app.controller('DemoCtrl', DemoCtrl);
function DemoCtrl($timeout, $q) {
var self = this;
// list of `state` value/display objects
self.states = loadAll();
self.selectedItem = null;
self.searchText = null;
self.querySearch = querySearch;
// ******************************
// Internal methods
// ******************************
/**
* Search for states... use $timeout to simulate
* remote dataservice call.
*/
function querySearch(query) {
var results = query ? self.states.filter(createFilterFor(query)) : self.states;
var deferred = $q.defer();
$timeout(function() {
deferred.resolve(results);
}, Math.random() * 1000, false);
return deferred.promise;
}
/**
* Build `states` list of key/value pairs
*/
function loadAll() {
var allStates = 'Alabama, Alaska, Arizona, Arkansas, California, Colorado, Connecticut, Delaware,\
Florida, Georgia, Hawaii, Idaho, Illinois, Indiana, Iowa, Kansas, Kentucky, Louisiana,\
Maine, Maryland, Massachusetts, Michigan, Minnesota, Mississippi, Missouri, Montana,\
Nebraska, Nevada, New Hampshire, New Jersey, New Mexico, New York, North Carolina,\
North Dakota, Ohio, Oklahoma, Oregon, Pennsylvania, Rhode Island, South Carolina,\
South Dakota, Tennessee, Texas, Utah, Vermont, Virginia, Washington, West Virginia,\
Wisconsin, Wyoming';
return allStates.split(/, +/g).map(function (state) {
return {
value: state.toLowerCase(),
display: state
};
});
}
/**
* Create filter function for a query string
*/
function createFilterFor(query) {
var lowercaseQuery = angular.lowercase(query);
return function filterFn(state) {
return (state.value.indexOf(lowercaseQuery) === 0);
};
}
}
여기 loadall() 함수에서 내 YII2 컨트롤러 동작에서 반환되는 데이터베이스에서 값을 가져와야합니다. URL을 통해 액세스 할 수 있습니다. 내 컨트롤러 동작은 다음과 같습니다.
public function actionGetAllPackages()
{
$packages = \common\models\Packages::find()
->select('name')
->all();
$name = "";
foreach ($packages as $package)
{
$name = $name.', '.$package->name;
}
$name = substr($name, 2);
echo addslashes($name);
}
각도 조절 기능으로 인쇄 된 값은 어떻게 받습니까? 도와주세요 . 첫 번째로 YII2와 각도를 사용하는 Iam.