diff --git a/README.md b/README.md
index 0e98ab3..32cf8d5 100644
--- a/README.md
+++ b/README.md
@@ -44,4 +44,4 @@ var obj = [
```
##Codepen
- http://codepen.io/domiSchenk/pen/cvDkt
+ http://codepen.io/Auro/pen/wKpdn
diff --git a/src/SelectBox.js b/src/SelectBox.js
index ee10416..bc721b4 100644
--- a/src/SelectBox.js
+++ b/src/SelectBox.js
@@ -1,8 +1,16 @@
angular.module('$selectBox', []).directive('selectBox', function () {
return {
restrict: 'E',
- require: ['ngModel', 'ngData', 'ngSelectedId', 'ngSelectedValue', '?ngTitle', 'ngiItemName', 'ngItemId'],
+ require: [],
template: '' + '',
+ scope: {
+ ngSelectedId: "@",
+ ngSelectedValue: "@",
+ ngTitle: "@",
+ ngItemName: "@",
+ ngItemId: "@",
+ ngData: "@"
+ },
controller: function ($scope, $element, $attrs, $ionicModal, $parse) {
$scope.modal = {};
@@ -27,11 +35,13 @@ angular.module('$selectBox', []).directive('selectBox', function () {
});
$scope.clickItem = function (item) {
- var index = $parse($attrs.ngSelectedId);
- index.assign($scope.$parent, item[$attrs.ngItemId]);
+ var index = $parse($scope.ngSelectedId);
+ index.assign($scope.$parent.$parent, item[$scope.ngItemId]);
+ index.assign($scope, item[$scope.ngItemId]);
- var value = $parse($attrs.ngSelectedValue);
- value.assign($scope.$parent, item[$attrs.ngItemName]);
+ var value = $parse($scope.ngSelectedValue);
+ value.assign($scope.$parent.$parent, item[$scope.ngItemName]);
+ value.assign($scope, item[$scope.ngItemName]);
$scope.closeSelectModal();
};